[Design Pattern] 디자인 패턴의 종류

업데이트:




✅ 디자인 패턴이란

소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들을 해결하기 위한 해결책





✅ 디자인 패턴의 분류

  1. 생성(Creational) 패턴 객체 생성에 관련된 패턴 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다.

  2. 구조(Structural) 패턴 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 예를 들어 서로 다른 인터페이스를 지닌 2개의 객체를 묶어 단일 인터페이스를 제공하거나 객체들을 서로 묶어 새로운 기능을 제공하는 패턴이다.

  3. 행위(Behavioral) 패턴 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴 한 객체가 혼자 수행할 수 없는 작업을 여러 개의 객체로 어떻게 분배하는지, 또 그렇게 하면서도 객체 사이의 결합도를 최소화하는 것에 중점을 둔다.





✅ 디자인 패턴의 종류

📌 생성(Creational) 패턴

  • 추상 팩토리 (Abstract Factory)
  • 빌더 (Builder)
  • 팩토리 메소드 (Factory Methods)
  • 프로토타입 (Prototype)


📌 구조(Structural) 패턴

  • 어댑터 (Adapter)
  • 브리지 (Bridge)
  • 컴포지트 (Composite)
  • 데코레이터 (Decorator)
  • 퍼사드 (Facade)
  • 플라이웨이트 (Flyweight)
  • 프록시 (Proxy)


📌 행위(Behavioral) 패턴

  • 책임 연쇄 (Chain of Responsibility)
  • 커맨드 (Command)
  • 인터프리터 (Interpreter)
  • 반복자 (iterator)
  • 메멘토 (Memento)
  • 옵저버 (Observer)
  • 상태 (State)
  • 전략 (Strategy)
  • 템플릿 메소드 (Template Method)
  • 비지터 (Visitor)

댓글남기기